package com.bjsxt.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.domain.WorkIssue;
import com.bjsxt.model.WorkIssueVo;

import java.util.Date;

public interface WorkIssueService extends IService<WorkIssue> {
    /**
     * 分页查询工单列表
     *
     * @param page      分页对象<WorkIssue>
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param status    状态
     * @return 工单列表分页数据
     */
    Page<WorkIssueVo> pageByCreateTimeAndStatus(Page<WorkIssue> page, Date startTime, Date endTime, Integer status);

    /**
     * 根据用户 ID 分页查询工单数据
     *
     * @param page   分页对象<WorkIssue>
     * @param userId 用户id(提问用户id)
     * @return 工单列表分页数据
     */
    Page<WorkIssue> pageByUserId(Page<WorkIssue> page, Long userId);
}
